给定一张有向图(可能有自环,保证没有重边),每条边有两种类型,分别为$1$或者$0 $从$1$开始走,要求走过的路径类型成如下方式
$0$
$01$
$0110$
$01101001$
第$i$个是由第$i -1$个和第$i - 1$个取反拼在后面。 求最长路。
题目要求第$i$个是由第$i-1$个和(第$i-1$个取反)拼在后面。 求最长路。
因此可以用倍增的思想进行$dp$,$dp$思路在代码中。可以用$bitset$优化
最后选取时从长的往短的枚举,在加的过程中大于$1e18$就退出
听说好像可以用矩乘优化,但蒟蒻我不会
1 |
|